console.log(String.raw`Hi\n${2+3}!`);
// Hi\n5!

console.log(String.raw `Hi\u000A!`);
// Hi\u000A!

let name = "Bob";
console.log(String.raw `Hi\n${name}!`);
// Hi\nBob!

// 与  `t${0}e${1}s${2}t` 一样d的做法：
console.log(String.raw({ raw: 'test' }, 0, 1, 2)); 
// t0e1s2t

// 有 `foo${2 + 3}bar${'Java' + 'Script'}baz` 一样的做法。
console.log(String.raw({
  raw: ['foo', 'bar', 'baz']
}, 2 + 3, 'Java' + 'Script')); 
// foo5barJavaScriptbaz